美国创力 MatchPort AR SDK 软件开发工具包
Evolution OS 软件开发工具包 (SDK) 令你可以生成在 MatchPort AR Evolution 操作系统上远行的自订软件. 备有一系列 Evolutions 内置 Application Programmers Interface (API),让开发人员可以透过自订软件轻易加强大部份 Evolution OS 的功能.
产品链接:http://www.lantronix.com.cn/device-networking/utilities-tools/evos-sdk-matchportar.html
SDK 主要模组
Evolution OS SDK API 提供编程人员高层次界面使用大部份操作系统的功能. 在 Evolution OS SDK API 参考说明书里有全面的资料,包括所有的 functions 系统函数, structures 系统架构, definitions 函数定义, 等等. 主模块中包括:
◾CLI 命令界面
Evolution OS 使用一个强大的 Command Line Interface (CLI) 命令界面. CLI 支持所有使用串口存取的用户, 也支持 Telnet 和 SSH 的用户. CLI 可用于配置, 检测系统状态, 和操作其他系统功能. 通过 SDK,编程人员可以增加自订命令到 CLI 界面.
◾XML 配置记录 (XCR)
MatchPort AR 的 Evolution OS 操作系统提供了一个强大的配置方法,XML 配置记录 - Extensible Markup Language (XML) Configuration Records (XCR). XML 是人类可读的格式,但机器也能非常有效的解读. XML 模块能有效载入和输出 XCR, 也提供了高度的灵活性. XCR 可以含有整个系统的配置资讯, 或者只是其中的几个参数.
◾HTTP 界面
Evolution OS 操作系统内置了一个标准的 HTTP 服务器,支持 HTTP v1.0 和 v1.1. 在 HTTP 架构内已包括了 CGI, Cookies, Mime 类别, 统计, 事件记录, RSS, 认证, 和 SSL等等的支持. 在 MatchPort AR 的 Evolution OS 里也包含了一个强大的网页管理软件 Web Manager, 它提供用户状态资讯, 配置功能, 和使用其他系统功能的能力. Evolution OS SDK API 界面让用户轻易的扩展 MatchPort AR 的 Web Manager 软件功能, 只需要增加静态或者自订的 CGI 网页. 另备有一系列的 API call 函数处理和解读 GET query 字串, URL encode 加密和 multipart POST 数据.
◾Secure Shell (SSH) 界面
Lantronix Secure Shell 界面完全符合 Secure Shell v2 协议 fully interoperable 版本, 在没有加密的网络上提供保安的远程登入和其他保安网络服务. SSH implementation API 界面和正常的 Berkeley Socket API 很相似. 我们还提供了其他如 key exchange 密码钥匙交换, 认证, 和加密函数等等.
其他 SDK API 界面
以下是在 Evolution OS SDK 内其他 API 的一些例子:
◾操作系统界面
一般操作系统函数, 如 Semaphores, Task 生成/暂停/取消.
◾BSD Socket 编程界面
提供协议服务的标准存取包括 TCP, UDP, DNS.
◾档案系统界面
全面档案存取通过与 ANSI C 相似的 API. 可通过 FTP, TFTP, CLI 和 Web Manager 界面使用.
◾数据架构界面
包含 Hash Tables, Link List, 和 AVL Trees.
◾动态内存 Heap
包含 Malloc, Free, Private Mbuf-like Buffer Pools.
◾错误判断界面
提供的 API 包括统计函数如 Network statistics 网络统计, Memory usage 内存使用量, File System usage 档案系统使用量和 Process usage 处理器程式使用量.
◾Email 电邮界面
发送电邮, 含 message bodies.
◾可配置硬件 Pins 界面
MatchPort AR 可配置 pins 界面的全面管理.
◾串口界面
API 界面提供发送和接收串口的数据函数.
编程例子
Evolution OS SDK 包还包括一些编程例子源码. 编程人员可以在生成自订应用时参考这些例子源码.
◾Hello World.c
通过 SDK 的 Serial 串联 API 把 "Hello World" 打印在 "串口1" 上.
◾Thread.c
使用了 serial 串连和 semaphore API. 生成新的 thread 来打印 "Hello World" 几遍, 还利用一个 semaphore 在远行完毕时通知主要的 thread. 此外, 所有的内存都是动态配置的 (dynamically allocated memory).
◾Commandline.c
使用 command line API 命令界面来加入一些简单的命令增强 CLI 界面的功能.
◾Cgi.c
使用 web API 网页 API 界面生成一个简单的 CGI 网页. 这例子把一个字串转化成全大写的文字.
◾Sockets.c
是一个简单的 telnet 服务器, 通过 BSD sockets 把一个字串转化成大写的文字.
◾Tunnel.c
是一个基本的 tunneling 隧道通讯程序. 利用了 threads, sockets, 串联读/写, 和 xml 配置功能.
◾Email.c
这例子示范了使用 XCR 来配置电邮服务器 (email server), 然后通过 API 主动发出一个电邮.
◾Sshsample.c
示范建立一个 SSH 连接和使用 SSH 来通讯.
◾Secureweb.c
示范 SSL, CGI, 和关掉 Evolutions 操作系统内的 web manager 网页管理功能.
◾Custommib.c
示范增加自订的 MIB 数据到 Evolution 自动提供的标准 MIB 数据里.
◾Cpio.c
示范配置, 读取和设定一般用途的 I/O pins 硬件.
◾Aestunnelclient.c
示范基本隧道通讯应用的客户端程序, 使用了 AES 数据加密.
◾Aestunnelserver.c
示范基本隧道通讯应用的服务器端程序, 使用了 AES 数据加密.
◾Wiportdemo.c
这例子示范了和 Lantronix XPort/WiPort 示范电路板 (Demo board) 的通讯控制和数据收集.
◾Readconfig.c
示范了查询现有的配置资讯.
◾Xmlconfig.c
示范通过 XML 进行配置.
所需的其他工具
Evolution OS SDK 软件开发工具包还需要 CodeSourcery G++ Light 或者 Pro Compiler tool package.
下载
更多的下载 资讯, 请看 Evolution OS SDK 论坛: http://forums.lantronix.com.
提交
创力 邀您了解带外管理 part 2
创力 邀您了解带外管理 part 1
美国创力 PremierWave® XC工业级GPRS RTU
美国创力 PremierWave®XN以太网和Wi-Fi设备服务器
美国创力 xDirect™串口转以太网服务器